//
//  MyLookViewController.m
//  PigMarket
//
//  Created by 张敬 on 2019/9/3.
//  Copyright © 2019年 pigmarket.oc. All rights reserved.
//

#import "MyLookViewController.h"
#import "PigRecordViewController.h"
#import "LimitsOfAuthorityViewController.h"
#import "ChatViewController.h"
#import <EZOpenSDKFramework/EZOpenSDKFramework.h>
#import "LookPlayerBottomer.h"
#import "AppDelegate.h"
#import "LookFriendsCell.h"
#import "MyLookHeader.h"



#define kPlayerHeight 172

@interface MyLookViewController ()<EZPlayerDelegate>

@property (nonatomic, strong) EZPlayer *player;
@property (nonatomic, strong) UIView *playView;
@property (nonatomic, strong) LookPlayerBottomer *bottomer;
@property (nonatomic, strong) MyLookHeader *header;


@property (nonatomic, assign) BOOL isFullScreen;
@property (nonatomic, assign) BOOL isPlay;
@property (nonatomic, assign) BOOL isVoice;

@property (nonatomic, strong) NSMutableArray *datas;
@property (nonatomic, strong) NSMutableArray *videos;

@property (nonatomic, assign) CGFloat myWidth;
@property (nonatomic, strong) NSNumber *totalFriendNum;


@end

@implementation MyLookViewController

//#pragma mark - lifecycle methods
//
//- (void)viewDidLayoutSubviews {
//    [super viewDidLayoutSubviews];
//
//    if (self.isFullScreen) {
//
//        [self.playView mas_updateConstraints:^(MASConstraintMaker *make) {
//            make.height.mas_equalTo(self.myWidth - 40);
//        }];
//        self.tabBarController.tabBar.hidden = YES;
//
//
//    } else {
//
//        [self.playView mas_updateConstraints:^(MASConstraintMaker *make) {
//            make.height.mas_equalTo(kPlayerHeight + TJ_StatusBarHeight);
//        }];
//
//        self.tabBarController.tabBar.hidden = NO;
//    }
//}
//
//
//- (void)setupUI{
//
//    self.isFullScreen = NO;
//    self.isPlay = NO;
//    self.isVoice = NO;
//
//    self.myWidth = KScreenWidth;
//
//    [self.view addSubview:self.playView];
//    [self.view addSubview:self.bottomer];
//
//    _player = [EZOpenSDK createPlayerWithDeviceSerial:@"D26073931" cameraNo:1];
//    _player.delegate = self;
//    [_player setPlayerView:self.playView];
//    [_player startRealPlay];
//}
//
//
//- (void)setupLayout{
//
//    [self.playView mas_makeConstraints:^(MASConstraintMaker *make) {
//        make.left.right.mas_equalTo(0);
//        make.top.mas_equalTo(0);
//        make.height.mas_equalTo(kPlayerHeight + TJ_StatusBarHeight);
//    }];
//
//    [self.bottomer mas_makeConstraints:^(MASConstraintMaker *make) {
//        make.left.right.mas_equalTo(0);
//        make.top.mas_equalTo(self.playView.mas_bottom);
//        make.height.mas_equalTo(40);
//    }];
//
//    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
//
//        make.right.bottom.left.mas_equalTo(0);
//        make.top.mas_equalTo(self.bottomer.mas_bottom);
//    }];
//}
//
//- (void)initData{
//
//    [self requestPlayData];
//    [self samePenFriendRequest];
//}
//
//
//#pragma mark - networking methods
//
//- (void)requestPlayData{
//
//    @weakify(self);
//    [[[PigMarketApi sharedInstance] getLookDetailInfoWithPigId:@1] subscribeNext:^(LookList * _Nullable model) {
//        @strongify(self);
//
//        [self.header.pigIcon sd_setImageWithURL:[NSURL URLWithString:model.headImg] placeholderImage:[UIImage imageNamed:@"placeholder_middle"]];
//        self.header.pignameLab.text = model.varietiesName;
//        self.header.pignumLab.text = [NSString stringWithFormat:@"编号:%@ ",model.pigNum];
//        self.header.checkLab.text = [NSString stringWithFormat:@"监督人次:%@",model.superviseCount];
//        [self.header setupLayout];
//
//        [model.cameraList enumerateObjectsUsingBlock:^(Look * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
//            [self.videos addObject:obj];
//        }];
//
//        [model.pigFieldList enumerateObjectsUsingBlock:^(PigFieldList * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
//            [self.videos addObject:obj];
//        }];
//
//    } error:^(NSError * _Nullable error) {
//
//        @strongify(self);
//        [self handlingError:error];
//    }];
//}
//
////同栏豚友请求
//- (void)samePenFriendRequest{
//
//    @weakify(self);
//    [[[PigMarketApi sharedInstance] samePenFriendWithPigId:self.pigId memberId:kMemberId page:(int)self.page] subscribeNext:^(SamePenFriendList * _Nullable model) {
//        @strongify(self);
//
//        self.totalFriendNum = model.totalCount;
//
//        if (self.isRefresh) {
//
//            [self endRefresh];
//            if (self.datas.count >0) {
//                [self.datas removeAllObjects];
//            }
//        }
//
//        [model.list enumerateObjectsUsingBlock:^(SamePenFriend * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
//            [self.datas addObject:obj];
//        }];
//
//        if ([model.currPage intValue] >= [model.totalPage intValue]) {
//            [self endLoadMoreMoData];
//        }else{
//            [self endLoadMore];
//        }
//
//        if (self.datas.count >0) {
//            self.tableView.hidden = NO;
//            [self.tableView reloadData];
//        }else{
//            [self loadNoData];
//        }
//
//    }error:^(NSError * _Nullable error) {
//        @strongify(self);
//        [self loadErrorData];
//    }];
//}
//
//
////下拉刷新
//- (void)refresh
//{
//    [super refresh];
//    [self resetData];
//    [self initData];
//}
//
////上拉加载更多
//- (void)loadMore
//{
//    [super loadMore];
//    [self samePenFriendRequest];
//}
//
//
//#pragma mark - private methods
//
//- (void)changeScreenMode:(BOOL)isFullscreen {
//
//    AppDelegate *appDelegate = (AppDelegate *)UIApplication.sharedApplication.delegate;
//    appDelegate.allowRotation = isFullscreen;
//    NSNumber *resetOrientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationUnknown];
//    [[UIDevice currentDevice] setValue:resetOrientationTarget forKey:@"orientation"];
//    NSNumber *orientationTarget;
//    if (isFullscreen) {
//        orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight];
//    } else {
//        orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
//    }
//    [[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];
//}
//
////添加好友
//- (void)addFriendWithIdentifier:(NSString *)identifier {
//    AddFriendVerifyViewController *vc = [[AddFriendVerifyViewController alloc] init];
//    vc.identifier = identifier;
//    [self.navigationController pushViewController:vc animated:YES];
//}
//
////聊天
//- (void)beiginChatWithIdentifier:(NSString *)identifier {
//    TUIConversationCellData *data = [[TUIConversationCellData alloc] init];
//    data.convId = identifier;
//    data.convType = TIM_C2C;
//    data.title = identifier;
//    ChatViewController *chat = [[ChatViewController alloc] init];
//    chat.conversation = data;
//    [self.navigationController pushViewController:chat animated:YES];
//}
//
//
//#pragma mark - tableview.datasource methods
//
//- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
//
//    return self.datas.count;
//}
//
//- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
//    return 42;
//}
//
//- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
//    return 0.01;
//}
//
//- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
//
//    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 42)];
//    headerView.backgroundColor = [UIColor globalBackgroundColor];
//    UILabel *tipsLab = [[UILabel alloc] initWithFrame:CGRectMake(15, 0, SCREEN_WIDTH/2, 42)];
//    tipsLab.text = [NSString stringWithFormat:@"同栏豚友(%@)",self.totalFriendNum];
//    tipsLab.textColor = UIColorFromRGB(0x666666);
//    tipsLab.font = mFont(16);
//    [headerView addSubview:tipsLab];
//    return headerView;
//}
//
//
//- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
//    return nil;
//}
//
//
//
//- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//
//    LookFriendsCell *cell = [tableView  dequeueReusableCellWithIdentifier:@"LookFriendsCell"];
//
//    if (indexPath.row < self.datas.count) {
//
//        SamePenFriend *model = self.datas [indexPath.row];
//        cell.model = model;
//        @weakify(self);
//        [cell setAddFriendOrChatBlock:^{
//            @strongify(self);
//            if ([model.friendIf integerValue] == 0) {//不是好友
//                [self addFriendWithIdentifier:model.memberNum];
//            } else if ([model.friendIf integerValue] == 1 ) {//是好友
//
//                [self beiginChatWithIdentifier:model.nickName];
//            }
//        }];
//
//    }
//
//    return cell;
//}
//
//
//- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//
//}
//
//#pragma mark - setter methods
//#pragma mark - getter methods
//
//- (void)registerTableViewCell
//{
//    self.tableView.separatorColor = mIconLineColor;
//    self.tableView.rowHeight = 70;
//    self.tableView.tableHeaderView = self.header;
//    [self.tableView registerClass:[LookFriendsCell class] forCellReuseIdentifier:@"LookFriendsCell"];
//}
//
//- (UIView *)playView{
//
//    if (!_playView) {
//        _playView = [UIView makeViewBgColor:KBlackColor cornerRadius:0];
//    }
//    return _playView;
//}
//
//- (MyLookHeader *)header{
//
//    if (!_header) {
//        _header = [[MyLookHeader alloc] init];
//
//        @weakify(self);
//        _header.dealShopBlock = ^{
//
//        };
//
//        _header.dealCheckBlock = ^(NSInteger params) {
//            @strongify(self);
//
//            switch (params) {
//                case 0:
//                    {
//                        PigRecordViewController *vc = [[PigRecordViewController alloc] init];
//                        vc.pigId = self.pigId;
//                        [self.navigationController pushViewController:vc animated:YES];
//                    }
//                    break;
//
//                default:
//                    break;
//            }
//        };
//    }
//    return _header;
//}
//
//- (LookPlayerBottomer *)bottomer{
//
//    if (!_bottomer) {
//
//        _bottomer = [[LookPlayerBottomer alloc] init];
//
//        //播放开关
//        @weakify(self);
//        _bottomer.dealPlayBlock = ^{
//            @strongify(self);
//            self.isPlay = !self.isPlay;
//
//            if(self.isPlay)
//            {
//                [self.player stopRealPlay];
//                [self.playView setBackgroundColor:[UIColor blackColor]];
//                [self.bottomer.switchIcon setImage:[UIImage imageNamed:@"adopted_look_stop"]];
//
//            }
//            else
//            {
//                [self.player startRealPlay];
//                [self.bottomer.switchIcon setImage:[UIImage imageNamed:@"adopted_look_play"]];
//            }
//        };
//
//        //切换摄像头
//        _bottomer.dealCameraBlock = ^{
//
//        };
//
//        //声音开关
//        _bottomer.dealVoiceBlock = ^{
//            @strongify(self);
//            self.isVoice = !self.isVoice;
//
//            if(self.isVoice)
//            {
//                [self.player closeSound];
//                [self.bottomer.voiceIcon setImage:[UIImage imageNamed:@"preview_unvoice_btn"]];
//            }
//            else
//            {
//                [self.player openSound];
//                [self.bottomer.voiceIcon setImage:[UIImage imageNamed:@"look_voice_have"]];
//            }
//
//        };
//
//        //切换猪
//        _bottomer.dealSwitchPigBlock = ^{
//
//        };
//
//        //全屏播放
//        _bottomer.dealWholePlayBlock = ^{
//            @strongify(self);
//            self.isFullScreen = !self.isFullScreen;
//            [self changeScreenMode:self.isFullScreen];
//        };
//
//        //质量选择
//        _bottomer.dealQualityBlock = ^{
//
//        };
//
//    }
//    return _bottomer;
//}
//
//- (NSMutableArray *)datas{
//
//    if (!_datas) {
//        _datas = [NSMutableArray array];
//    }
//    return _datas;
//}
//
//- (NSMutableArray *)videos{
//
//    if (!_videos) {
//        _videos = [NSMutableArray array];
//    }
//    return _videos;
//}
//
//

@end
